package com.punai.assetlibrary.service;

import com.punai.assetlibrary.entiry.dtos.SrQdZckDto;
import com.punai.dataclean.domain.IncomeDataCleanInfo;
import com.punai.evaluationSystem.incomeDataEvalute.domain.EvaluationDataPriceSr;
import com.punai.evaluationSystem.incomeDataEvalute.domain.EvaluationResultsSr;
import com.punai.evaluationSystem.incomeDataEvalute.domain.EvaluationSrInfo;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface SrQdZckService {

    List<EvaluationDataPriceSr> initTableData(SrQdZckDto beanToMap);

    List<EvaluationDataPriceSr> getImageData(Map<String, Object> beanToMap);

    List<IncomeDataCleanInfo> calcZHDJ(Map<String, List<EvaluationDataPriceSr>> collect, List<EvaluationDataPriceSr> imageData);

    List<IncomeDataCleanInfo> calcLRE(Map<String, List<EvaluationDataPriceSr>> listMap);

    Set<String> getHeadData(String code, String number);


    Set<String> getHeadDataZHDJ(String code);

    List<EvaluationSrInfo> findByEvaluateInfo(Map<String, List<EvaluationDataPriceSr>> map);

    Map<String, Object> findByZbStructItemDQ(Map<String, List<EvaluationDataPriceSr>> map, List<EvaluationDataPriceSr> imageData);

    Map<String, Object> findByZbStructItemGS(Map<String, List<EvaluationDataPriceSr>> map, List<EvaluationDataPriceSr> imageData);

    Set<String> getHeadDataZB(String code);

    List<EvaluationSrInfo> findEvaluateInfoByPid(List<EvaluationDataPriceSr> pids);

    List<EvaluationResultsSr> findAllEvaluateInfo(String type);

    List<EvaluationResultsSr> getQc(SrQdZckDto form);

    Map<String, Object> findByPriceRangMaxAndMin(EvaluationDataPriceSr priceSr);
}
